


from analyse.kline_handler.enum import LineType, RiseAndFallType, ShadowType
from analyse.kline_handler.handler import KlineHandler


class LineHandler(KlineHandler):
    def handle(self, kline):
        dec=kline["dec"]
        kline_type=self.get_kline_type(kline)
        if kline_type["shadow_type"]==ShadowType.全秃.value:
            self.compound_kline_type(kline,LineType.一字.value*100)#一字
            if kline_type["rise_and_fall_type"]==RiseAndFallType.上涨.value:
                dec.append("一字涨停")
            elif kline_type["rise_and_fall_type"]==RiseAndFallType.下跌.value:
                dec.append("一字跌停")
            else:
                dec.append("一字平盘")
        elif kline_type["shadow_type"]==ShadowType.光头.value:
            self.compound_kline_type(kline,LineType.T字.value*100)#T字
            dec.append("T字线")
        elif kline_type["shadow_type"]==ShadowType.赤脚.value:
            self.compound_kline_type(kline,LineType.倒T字.value*100)#倒T字
            dec.append("倒T字线")
        elif kline_type["shadow_type"]==ShadowType.影线.value:
            self.compound_kline_type(kline,LineType.十字.value*100)#十字线
            dec.append("十字线")
           
        return kline